package cool.ale.errorMessage.intercept;

import lombok.Getter;

/**
 * 自定义异常类
 *
 * @author admin
 * @date 2022/4/19 21:19
 * @see
 * @since 1.0
 */
@Getter
public class AleRuntimeException extends RuntimeException {

    private String status;

    private Object[] objects;

    /**
     * 这个构造方法是在抛出异常的时候调用的
     * @param status        传入业务异常的code码
     * @param objects       传入需要填充占位符的参数集合
     */
    public AleRuntimeException(String status, Object ...objects){
        // 这里就将我们自定义的 message 赋值给父类 Throwable 的 detailMessage
        super(status);
        this.status = status;
        this.objects = objects;
    }
}
